import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.Ignore;


public class LiczbaTest4 {

	Liczba nr = null;
	
	@Before
	public void setUp() throws Exception {
		nr = new Liczba();
	}

	@After
	public void tearDown() throws Exception {
		nr = null;
	}

	
	@Test
	public void testWartoscN1() {
		int cokolwiek = 15; 
		nr = new Liczba(cokolwiek);
		assertFalse("Czy n == 0?", (nr.n == 15));
	}
	
	@Test
	public void testWartoscN2() {
		int cokolwiek = 15; 
		nr = new Liczba(cokolwiek);
		assertTrue("Czy n == 0?", (nr.n == 0));
	}
	
	@Test
	public void czyIstniejeN() {
		int cokolwiek = 15; 
		nr = new Liczba(cokolwiek);
		assertNotNull(nr.n);
	}
	
	@Test(timeout = 100)
	public void testZgodnosci() {
		int tmp = 15; 
		String zadany = "f";
		int system = 16;
		nr = new Liczba(tmp);
		assertEquals("Czy "+tmp+"w  systemie "+16+"-kowym sie zgadza?", nr.systemy[system], zadany);
	}
	
	@Ignore
	@Test
	public void systemyCzyIstnieja() {
		nr = new Liczba();
		assertNull("Czy systemy istnieja?", nr.systemy);
	}
	
	@Test(expected = NullPointerException.class)
	public void testWyjatku() {
		String[] tmp = null;
		LiczbaMain test = new LiczbaMain();
		test.main(tmp);
	}
}
